/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ficha.storyteller.vampiro;

import calculadora.storyteller.vampiro.CalculaExperiencia;
import calculadora.storyteller.vampiro.CustoAtributo;
import calculadora.storyteller.vampiro.CustoDisciplinaCaitiff;
import calculadora.storyteller.vampiro.CustoDisciplinaDeCla;
import calculadora.storyteller.vampiro.CustoForcaDeVontade;
import calculadora.storyteller.vampiro.CustoHabilidade;
import calculadora.storyteller.vampiro.CustoHumanidade;
import calculadora.storyteller.vampiro.CustoOutrasDisciplinas;
import calculadora.storyteller.vampiro.CustoTrilhaSecundaria;
import calculadora.storyteller.vampiro.CustoVirtude;

/**
 *
 * @author yurifw
 */
public enum AreaFicha {
    ATRIBUTO(0),DISCIPLINA_CAITIFF(1),DISCIPLINA_CLA(2),FORCA_VONTADE(3),HABILIDADE(4),HUMANIDADE(5),OUTRAS_DISCIPLINAS(6),TRILHA_SECUNDARIA(7),VIRTUDE(8);
    String [] toString = {"Atributo","Disciplina de Caitiff","Disciplina de Clã","Força de Vontade","Habilidade","Humanidade","Outras Disciplinas","Trilha Secundaria","Virtude"};
    CalculaExperiencia[] calc = {new CustoAtributo(),new CustoDisciplinaCaitiff(),new CustoDisciplinaDeCla(),new CustoForcaDeVontade(),new CustoHabilidade(),new CustoHumanidade(),new CustoOutrasDisciplinas(),new CustoTrilhaSecundaria(), new CustoVirtude()};
    
    private int index;
    private AreaFicha(int index) {
        this.index = index;
    }
    
    @Override
    public String toString(){
        return toString[index];
    }
    
    public CalculaExperiencia getCalculadora(){
        return calc[index];
    }
    
}
